﻿using QuanLyGiaoVuDAL.DTO;
using QuanLyGiaoVuDAL.Repositories.DatabaseRepositories;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace QuanLyGiaoVuService.ReportServices
{
    public class TaiLieuReportService : ITaiLieuReportService
    {
        private ITaiLieuRepository _taiLieuRepository;

        public TaiLieuReportService(ITaiLieuRepository taiLieuRepository)
        {
            _taiLieuRepository = taiLieuRepository;
        }

        public TaiLieuDTO GetTaiLieuById(Guid id)
        {
            return _taiLieuRepository.GetTaiLieuById(id);
        }

        public IEnumerable<TaiLieuDTO> GetAllTaiLieu(Guid? maThuMuc, bool? timThuMucCon, Guid? maLoaiTaiLieu, Guid? maNguoiTao, bool? chiaSe)
        {
            return _taiLieuRepository.GetAllTaiLieu(maThuMuc, timThuMucCon, maLoaiTaiLieu, maNguoiTao, chiaSe);
        }

        public IEnumerable<ThuMucDTO> GetAllThuMucByMaThuMucCha(Guid? maThuMucCha)
        {
            return _taiLieuRepository.GetThuMucConByMaThuMucCha(maThuMucCha);
        }

        public IEnumerable<ThuMucDTO> GetThuMuc(Guid? thuMucId)
        {
            return _taiLieuRepository.GetThuMuc(thuMucId);
        }

        public IEnumerable<LoaiTaiLieuDTO> GetLoaiTaiLieu(Guid? maLoaiTaiLieu)
        {
            return _taiLieuRepository.GetLoaiTaiLieu(maLoaiTaiLieu);
        }

        public string GetDuongDanThuMuc(Guid maThuMuc)
        {
            return _taiLieuRepository.GetDuongDanThuMuc(maThuMuc);
        }
    }
}
